/* 脚手架配置 */

const path = require('path')

module.exports = {
  // 开发配置
  devServer: {
    open: true, // 自动打开服务器
    port: 8080, // 端口号
    host: 'www.corho.com' // 允许访问地址
  },

  // style-resources-loader
  // CSS 注入插件配置
  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'less',
      // 自定义规则
      patterns: [path.join(__dirname, './src/assets/styles/index.less')]
    }
  },

  // 打包配置
  chainWebpack: config => {
    // webpack-dev-server开启可IP和域名访问权限。
    config.devServer.disableHostCheck(true)
    config.module
      .rule('images')
      .use('url-loader')
      .loader('url-loader')
      .tap(options => Object.assign(options, { limit: 1024 * 10 }))
  }

  // // 这个是设置外部扩展，模块为qc变量名为QC，导入qc将不做打包。
  // configureWebpack: {
  //   externals: {
  //     qc: 'QC'
  //   }
  // }
}
